import java.util.ArrayList;
import java.util.List;

/**
 * @author zyj
 * @date 2022年06月09日 10:13
 * //基于共享变量来实现
 */
public class 线程通信方式一 {

    static volatile boolean flag = false;
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();

        new Thread() {
            @Override
            public void run() {
                for (int i = 0; i < 10; i++) {
                    list.add("abc");
                    System.out.println("线程A向list中添加一个元素，此时list中的元素个数为：" + list.size());
                    try {
                        sleep(500);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    if (list.size() == 5){
                        flag = true;
                    }

                }
            }
        }.start();


        new Thread(){
            @Override
            public void run() {
                while (true) {
                    if (flag) {
                        System.out.println("线程B正在执行任务********");
                        break;
                    }
                }
            }
        }.start();
    }
}
